package juego;

public class Energia {
	
	//atributos de instancia
	private int resistencia;
	private int resistenciaMaxima;

	
	//metodos
	
	//constructor. recibe un entero
	public Energia(int n) {
		this.resistencia = n;
		this.resistenciaMaxima = n;
	};


	public int verEnergia() {
		return this.resistencia;
	};
	
	//recibe un entero que lo resta a resistencia
	public void reducirEnergia(int danio) {
		this.resistencia = this.resistencia - danio;
	};
	
	//reduce la resistencia a la mitad.
	//si la resistencia era impar redondea para arriba
	public void reducirMitad() {
		boolean esImpar = ((this.resistencia % 2) == 1);
		this.resistencia = this.resistencia / 2;
		if (esImpar) {
			this.resistencia++;
		}
	};
	
	public boolean quedaEnergia(){
		return (this.resistencia > 0);
	};
	
	//recibe un entero que lo suma a la energia. 
	//si resistencia>resitenciaMaxima, resistencia=resistenciaMaxima
	public void incrementarEnergia(int n) {
		this.resistencia += n;
		if (this.resistencia > this.resistenciaMaxima){
			this.resistencia = this.resistenciaMaxima;
		};
		
	};

}
